package com.jdd.modules.parking.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jdd.common.util.excel.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;

/**
 * @Description: 停车订单详情管理
 * @Author: jdd
 * @Date:   2021-03-01
 * @Version: V1.0
 */
@Data
public class ParkOrderInfoVO {

	/**id*/
	@TableId(type = IdType.UUID)
	private String id;

	/**车牌号*/
	@Excel(name = "车牌号", width = 15)
	private String plateNo;

	/**设备序列号，设备唯一*/
	@Excel(name = "设备序列号，设备唯一", width = 15)
	private String serialNo;

	/**停车场名称*/
	@Excel(name = "停车场名称", width = 15)
	private String parkName;

	/**停车场编号*/
	@Excel(name = "停车场编号", width = 15)
	private String parkCode;

	/**停车场出口id*/
	@Excel(name = "停车场出口id", width = 15)
	private Integer armCode;

	/**停车场出口名称*/
	@Excel(name = "停车场出口名称", width = 15)
	private String armName;

	/**当前的停车费用；单位分*/
	@Excel(name = "当前的停车费用；单位分", width = 15)
	private String chargeUnpaid;

	/**停车时长: 单位秒*/
	@Excel(name = "停车时长: 单位秒", width = 15)
	private Integer chargeDuration;

	/**订单状态：1未支付，2支付成功，3支付失败*/
	@Excel(name = "订单状态：1未支付，2支付成功，3支付失败", width = 15)
	private String orderStatus;

	/**商户系统订单号，原样返回*/
	@Excel(name = "商户系统订单号，原样返回", width = 15)
	private String outTradeNo;

	/**类型：1、是聚合支付，2、无感支付*/
	@Excel(name = "类型：1、是聚合支付，2、无感支付", width = 15)
	private String sourceType;

	/**修改时间*/
	@Excel(name = "修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "修改时间")
	private Date updateTime;
}
